Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.07.2012, 21:40
Новичок на форуме
Отправить личное сообщение для Iesua Посмотреть профиль Найти все сообщения от Iesua
 
Регистрация: 16.04.2012
Сообщений: 5

Request.HTML возвращает [object NodeList]
Использую mootools и запрос Request.HTML. Если использовать просто Request, то запрос выводит нужную страницу, но там не срабатывают события window типа load и domready, а если Request.HTML события срабатывают( тестил отдельным пхпшником), но вместо страницы приходит [object NodeList] ((
var container = $('wrap'); // элемент container для полученных данных

new Request.HTML({
        url: 'index.php', 
		evalScripts :'true',
        onSuccess: function(html) { // запрос выполнен уcпешно
            container.set('html', html); 
           
        },
        onFailure: function() { // ошибка запроса
            container.set('html', 'The request failed.');
            
        },
        onCancel: function() { // отмена запроса
            container.set('html', 'The request calcelled.');
           
        }
    }).send();

Объясните пожалуйста как правильно получить страницу и чтобы сработали эвенты?
P.S Использую стандартный index.php Джумлы

Последний раз редактировалось Iesua, 20.07.2012 в 21:42. Причина: Дополнение
Ответить с цитированием
  #2 (permalink)  
Старый 19.07.2013, 00:38
Новичок на форуме
Отправить личное сообщение для naokgoiv Посмотреть профиль Найти все сообщения от naokgoiv
 
Регистрация: 19.07.2013
Сообщений: 1

Позно, но может кто-нибудь еще столкнется. Было такое же. В доках нашел
Цитата:
onSuccess(responseTree, responseElements, responseHTML, responseJavaScript)
var container = $('wrap'); // элемент container для полученных данных

new Request.HTML({
        url: 'index.php', 
		evalScripts :'true',
        onSuccess: function(tree, elements, html) { // ОБРАТИТЕ ВНИМАНИЕ НА ПАРАМЕТРЫ
            container.set('html', html); 
           
        },
        onFailure: function() { // ошибка запроса
            container.set('html', 'The request failed.');
            
        },
        onCancel: function() { // отмена запроса
            container.set('html', 'The request calcelled.');
           
        }
    }).send();

Смотрите 6 строку.
Так должно работать!

Последний раз редактировалось naokgoiv, 19.07.2013 в 00:42.
Ответить с цитированием
  #3 (permalink)  
Старый 19.07.2013, 01:01
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

А нафига так делать? Зачем дважды парсить ответ? Разве нельзя уже сформированное дерево подсадить в контейнер?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
select .text() с числами в Chrome возвращает null m3hc jQuery 4 26.09.2011 16:36
Аякс не возвращает значение с сервера vamfirius Internet Explorer 0 26.05.2011 23:53
оператор return возвращает значение, а не ссылку. Vertuplatonium Общие вопросы Javascript 4 16.05.2011 14:02
Как работает оператор new когда функция-конструктор что-то возвращает ? olek Общие вопросы Javascript 2 06.03.2011 12:17